To add your own music, drag them in here and create a JSON file. Any audio file that starts with the JSON name will be used as a channel which you can control the volume of. It is recommended that each channel has the same length and frequency.
Example file structure:
	My Song.json
	My Song_01.ogg
	My Song_02.ogg
	My Song_03.ogg
This also works, but keep in mind order is determined lexicographically:
	Other Song.json
	Other Song Instrumental.ogg
	Other Song Vocals.ogg
To test if the song is working correctly, go to Vault > Music > your song and then press F3. Press F3 again for more detailed info. The looping will sound better if Stream Music is Off.

Each JSON has this structure:

{
	"title": "<name of song>",
	"artists": [
		"<artist 1>",				<--	Insert as many artist names as you like
		"<artist 2>..."					The first one is considered the main artist
	],
	"album": "<album name>",
	"mainBPM": 120.0,				<-- This is the BPM at the beginning of the song
	"beatOffset": 0.0,
	"bpmPoints": [					<-- Leave empty to stay at mainBPM
		{
			"clipTime": 10.0,
			"bpm": 150.0			<--	When crossed, BPM becomes this number
		},
		{
			"clipTime": 20.0,
			"bpm": 180.0
		}
	],
	"signaturePoints": [			<-- Leave empty to keep at 4:4
		{
			"measureNumber": 1,
			"ticks": 16				<-- There are 4 ticks in a beat, so this determines how many beats are in each measure
		},
		{
			"measureNumber": 17,
			"ticks": 24				<--	This becomes 6:4
		}
	],
	"stageLoops": [					<-- Leave empty if you simply want the whole song to repeat
		{
			"loopSegments": [		<--	When "end" is crossed, the song jumps to "start"; is ignored if looping is turned off
				{						Leave empty for no loops; if looping is turned on, the whole song repeats
					"start": 10.0,
					"end": 60.0
				}
			],
			"skipSegments": [		<--	When "from" is crossed, the song jumps to "to"
				{						Leave empty for no skips
					"from": 30.0,
					"to": 45.0
				}
			],
			"channelLevels": [		<-- Optional, controls each channel's volume level; 
				1.0,					Leave empty to have all the channels at max volume
				1.0,
				1.0
			]
		},
		{							<-- With multiple stage loops, you must change music stage to transition to other loops
			"loopSegments": [
				{
					"start": 10.0,
					"end": 60.0
				}
			],
			"skipSegments": [],
			"channelLevels": [
				1.0,
				0.0,
				1.0
			]
		}
	],
	"startPoints": [				<--	This gives you the option to use a start index to control where in the song it starts
		0.0,							Leave empty if you want to start at the beginning
		5.0
	],
	"channelFadeTime": 0.5,			<--	When switching stages, the channels will fade in and out in this amount of time
	"name": "<JSON file name>",		<--	Don't include .json here
	"hideFlags": 0
}